package com.originskyseed.platform.count.model;

import java.math.BigDecimal;

import com.originskyseed.platform.core.base.BaseModel;

/**
 * 用户奖金信息表（OSI_USER_BONUS）
 * 
 * @author Tangwanghui
 */
public class UserBonus extends BaseModel {

	/**
	 * 业务员id（BUSINESS_ID）
	 */
	private String userId;

	/**
	 * 姓名（NAME）
	 */
	private String name;

	/**
	 * 类型 0 季度 1年度（TYPE）
	 */
	private Integer type;

	/**
	 * 开始时间（START_TIME）
	 */
	private String startTime;

	/**
	 * 结束时间（END_TIME）
	 */
	private String endTime;

	/**
	 * 优质用户数（HIGH_GRADE_COUNT）
	 */
	private Integer highGradeCount;

	/**
	 * 优质奖金（HIGH_GRADE_BONUS）
	 */
	private BigDecimal highGradeBonus;

	/**
	 * 状态 0 未发放 1已发放（STATUS）
	 */
	private Integer status;

	//////// 额外字段
	private BigDecimal qualityBonusBase;

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	/**
	 * 获取姓名
	 *
	 * @return
	 */
	public String getName() {
		return this.name;
	}

	/**
	 * 设置姓名
	 *
	 * @param name
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取类型 0 季度 1年度
	 *
	 * @return
	 */
	public Integer getType() {
		return this.type;
	}

	/**
	 * 设置类型 0 季度 1年度
	 *
	 * @param type
	 */
	public void setType(Integer type) {
		this.type = type;
	}

	/**
	 * 获取开始时间
	 *
	 * @return
	 */
	public String getStartTime() {
		return this.startTime;
	}

	/**
	 * 设置开始时间
	 *
	 * @param startTime
	 */
	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}

	/**
	 * 获取结束时间
	 *
	 * @return
	 */
	public String getEndTime() {
		return this.endTime;
	}

	/**
	 * 设置结束时间
	 *
	 * @param endTime
	 */
	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}

	/**
	 * 获取优质用户数
	 *
	 * @return
	 */
	public Integer getHighGradeCount() {
		return this.highGradeCount;
	}

	/**
	 * 设置优质用户数
	 *
	 * @param highGradeCount
	 */
	public void setHighGradeCount(Integer highGradeCount) {
		this.highGradeCount = highGradeCount;
	}

	/**
	 * 获取优质奖金
	 *
	 * @return
	 */
	public BigDecimal getHighGradeBonus() {
		return this.highGradeBonus;
	}

	/**
	 * 设置优质奖金
	 *
	 * @param highGradeBonus
	 */
	public void setHighGradeBonus(BigDecimal highGradeBonus) {
		this.highGradeBonus = highGradeBonus;
	}

	/**
	 * 获取状态 0 未发放 1已发放
	 *
	 * @return
	 */
	public Integer getStatus() {
		return this.status;
	}

	/**
	 * 设置状态 0 未发放 1已发放
	 *
	 * @param status
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}

	public BigDecimal getQualityBonusBase() {
		return qualityBonusBase;
	}

	public void setQualityBonusBase(BigDecimal qualityBonusBase) {
		this.qualityBonusBase = qualityBonusBase;
	}
}